package homework1;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 * 1）"根据身份证号计算年龄
（1）输入身份证号（18位），输出年龄"
2）"根据员工入职时间和合同期计算下一次合同签订时间
（1） 入职时间为指定格式字符串
（2）合同期单位为月
（3）下次合同签订时间为到期前一个月份的工作日（遇到周六、日顺延到下周一）
（4）返回值为指定格式的字符串"
 */
public class Demo2 {
	public static void cale(String id){
		id=id.substring(6,10);
		int m = (int) (System.currentTimeMillis()/1000/60/60/24/366)+1970;
		int n = m-Integer.parseInt(id);
		System.out.println(n);
	}
	public static String endDate(String startDate,int m){
		SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date = sim.parse(startDate);
			Calendar cal = new GregorianCalendar();
			cal.setTime(date);
			cal.add(Calendar.MONTH, m-1);
			if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
				cal.add(Calendar.DAY_OF_WEEK, 2);
			}
			else if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
				cal.add(Calendar.DAY_OF_WEEK, 1);
			}
			return sim.format(cal.getTime());
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			throw new RuntimeException(e);
		}
	}
	public static void main(String args[]){
		cale("350102198502015646");
		System.out.println(endDate("2010-12-12", 12));
	}
}
